package clases

import org.scalatest.junit.AssertionsForJUnit
import scala.collection.mutable.ListBuffer
import org.junit.Assert._
import org.junit.Test
import org.junit.Before

class prueba2 extends AssertionsForJUnit {
  var reservaA: Reserva = _
  var reservaB: Reserva = _

  @Before def initialize() {
    reservaA = new Reserva(1, 5, 6, new Cliente)
  }

  @Test def reservasIguales() { // Uses JUnit-style assertions
    reservaB = new Reserva(1, 5, 6, new Cliente)
    assertTrue(!reservaA.noEstaOcupadaDurante(reservaB))
  }

  @Test def reservasdurante() { // Uses JUnit-style assertions
    reservaB = new Reserva(1, 4, 8, new Cliente)
    assertTrue(reservaA.noEstaOcupadaDurante(reservaB))
  }

  @Test def reservasNoIguales() { // Uses JUnit-style assertions
    reservaB = new Reserva(1, 2, 3, new Cliente)
    assertTrue(reservaA.noEstaOcupadaDurante(reservaB))
  }

  //  @Test def reservasDistintas() { // Uses ScalaTest assertions
  //    sb.append("fun!")
  //    assert(sb.toString === "ScalaTest is fun!")
  //    assert(lb.isEmpty)
  //    lb += "sweeter"
  //    intercept[StringIndexOutOfBoundsException] {
  //      "concise".charAt(-1)
  //    }
  //      try { 
  //      "verbose".charAt(-1)
  //      fail()
  //    }
  //    catch {
  //      case e: StringIndexOutOfBoundsException => // Expected
  //    }
  //  }
}